package com.reliable.api.dto.ReliableExportPushRecord;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("推送模板统计信息")
public class ReliablePushTemplateStatDTO {

    /**
     * 模板名称，如"北京财务部-邮件推送"
     */
    @ApiModelProperty(value = "模板名称")
    private String name;

    /**
     * 推送渠道：wechat/email/ftp/api_a 等
     */
    @ApiModelProperty(value = "推送渠道")
    private String channel;

    /**
     * 城市名称，如 北京市
     */
    @ApiModelProperty(value = "城市名称")
    private String city;

    /**
     * 公司或部门名称，如 财务部、XX科技有限公司
     */
    @ApiModelProperty(value = "部门/公司名称")
    private String department;

    /**
     * 适用的数据类型：bank_card（银行卡）等
     */
    @ApiModelProperty(value = "数据类型")
    private String dataType;

    /**
     * 推送时间规则
     */
    @ApiModelProperty(value = "推送时间规则")
    private String timeRules;

    /**
     * 推送次数
     */
    @ApiModelProperty(value = "推送次数")
    private Integer pushCount;

    /**
     * 推送数据总条数
     */
    @ApiModelProperty(value = "推送数据总条数")
    private Long totalDataCount;

    /**
     * 最近推送时间
     */
    @ApiModelProperty(value = "最近推送时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastPushTime;

    /**
     * 导出id
     */
    @ApiModelProperty(value = "导出id")
    private Long exportId;


    @ApiModelProperty(value = "导出业务id")
    private String exportBusinessId;


}